#include <iostream>
using namespace std;

//写宏没有提示
#define add(v1, v2) v1 + v2

//内联函数可以节省栈空间
//但是太大会增大代码体积
inline void func(){
    cout<<"func"<<endl;
}


inline int sum(int v1,int v2){
    return v1+v2;
}

int main() {

    int res = add(10 ,20);
    cout << res << endl;

    //内联函数可能会直接展开在调用的地方
    //递归函数不会
    func();
    func();
    func();

    int c = sum(20,30);
    cout<<c<<endl;

    int a = 1;
    int b = 2;
    (a = b) = 4;
    cout << a << endl;

    return 0;
}
